package com.lemzdo.community.provider;

import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Component;

//pageHelper工具类 解决需要手动设置参数的问题
@Component
public class PageInfoProvider {

    /**
     * 解决需要手动设置参数的问题
     * @param pageNum 页码数
     * @param count 数据总数量
     * @param pageSize 每页数量
     * @param pageInfo PageInfo对象
     */
    public  void pageInfoConfig(Integer pageNum,Integer count,Integer pageSize,PageInfo pageInfo){
        pageInfo.setPageNum(pageNum);
        pageInfo.setTotal(count);
        if(count%pageSize==0){
            pageInfo.setPages(count/pageSize);//7/4
        }else {
            pageInfo.setPages(count/pageSize+1);
        }
        pageInfo.setHasNextPage(pageNum != pageInfo.getPages());
        pageInfo.setHasPreviousPage(pageNum != 1);
        pageInfo.setPrePage(pageNum==1?0:pageNum-1);
        pageInfo.setNextPage(pageNum==pageInfo.getPages()?0:pageNum+1);
    }
}
